// function_overloading.cpp
#include <iostream>
#include <string>

// 函数重载
void display(int value);
void display(double value);
void display(const std::string& value);

int main() {
    int intValue = 42;
    double doubleValue = 3.14;
    std::string stringValue = "Hello, World!";

    display(intValue);
    display(doubleValue);
    display(stringValue);

    return 0;
}

void display(int value) {
    std::cout << "整数值: " << value << std::endl;
}

void display(double value) {
    std::cout << "浮点值: " << value << std::endl;
}

void display(const std::string& value) {
    std::cout << "字符串: " << value << std::endl;
}